package scala.com.shujia.jichu

/**
 * 函数当作参数传递的应用
 */
object Demo11Fun {
  def main(args: Array[String]): Unit = {
    val arr1: Array[Int] = Array(11, 22, 33, 44, 55)
    //    for (e <- arr1) {
    //      println(e)
    //    }

//    def fun1(i: Int): Unit = {
//      println(i*2)
//    }

    //def foreach[U](f: A => U): Unit
    //foreach函数需要一个参数和数组元素一样类型的类型，返回值是Unit的函数
    //foreach函数的主要作用是将调用该方法的序列中的元素，依次取出传递给后面的函数进行处理
//    arr1.foreach(fun1)

    // scala自带的一个函数
    // def println(x: Any) = Console.println(x)
    // Any可以接收任意的数据类型元素
    arr1.foreach(println)



  }
}
